<?php
/**
* Класс-контроллер для редактирования профиля пользователя
* 
* @author GhostCPP <ghostcpp@gmail.com>
*/
class EditProfileController extends FrontEndController
{
    public function actionIndex()
    {
        $model = $this->loadModel(Y::userId());
        if(isset($_POST['UserForm']))
        {
            $model->scenario = 'edit_profile'; 
            $model->attributes = $_POST['UserForm'];
            if($model->validate() && $model->saveProfile())
            {
                  $this->render('success', array('action' => 'Редактировать профиль',
                                                'message' => 'Профиль успешно отредактирован'));
                Y::end();
            }
        }
        
        $this->render('index', array('model' => $model));
    }
    
    protected function loadModel($id)
    {
        $model = UserForm::model()->findByPk((int)$id);
        if($model===null)
            throw new CHttpException(404,'The requested page does not exist.');
        return $model;
    }
}
?>
